package com.xin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xin.entity.crm.DeptEntity;

/**
 * 部门
 */
public interface DeptService extends IService<DeptEntity> {

    /**
     * 查询所有
     * @param page
     * @param size
     * @return
     */
    Page<DeptEntity> findList(Integer page,Integer size);

    /**
     * 根据部门名称模糊查询
     * @param name
     * @param page
     * @param size
     * @return
     */
    Page<DeptEntity> findByNameLike(String name,Integer page,Integer size);
    /**
     * 新增
     * @param deptEntity
     * @return
     */
    Integer add(DeptEntity deptEntity);

    /**
     * 修改
     * @param deptEntity
     * @return
     */
    Integer update(DeptEntity deptEntity);

    /**
     * 删除
     * @param deptId
     * @return
     */
    Integer delete(Long deptId);

    /**
     * 校验部门数据是否正确
     * @param deptEntity
     */
    void checkDeptData(DeptEntity deptEntity);
}
